package com.htstar.ovms.report.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.htstar.ovms.report.api.req.ByDrivingReportReq;
import com.htstar.ovms.report.api.req.ByViolationsNoSingleCarReportPageReq;
import com.htstar.ovms.report.api.vo.VNCarTotalVO;
import com.htstar.ovms.report.api.vo.ViolationsNoSingLeCarReportsVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface ViolationsNoSingleCarReportMapper {
    /**
     * jinzhu
     * 按月统计 违规  无单 用车记录
     * @param
     * @return
     */
    List<ViolationsNoSingLeCarReportsVO> queryMonthViolationsNoSingLeCarCount(Map<String, Object> params);
    /**
     * jinzhu
     * 按车辆统计 违规  无单 用车记录
     * @param
     * @return
     */
    IPage<VNCarTotalVO> queryVceViolationsNoSingLeCar(ByViolationsNoSingleCarReportPageReq req);

    /**
     * jinzhu
     * 按车辆统计 违规  无单 用车记录  不分页
     * @param
     * @return
     */
    List<VNCarTotalVO> queryVceViolationsNoSingLeCars(ByDrivingReportReq re);
    /**
     * jinzhu
     * 按人员统计 违规  无单 用车记录  不分页
     * @param
     * @return
     */
    IPage<VNCarTotalVO> queryVceViolationsNoSingLeUser(ByViolationsNoSingleCarReportPageReq req);
    /**
     * jinzhu
     * 按人员统计 违规  无单 用车记录  不分页
     * @param
     * @return
     */
    List<VNCarTotalVO> queryVceViolationsNoSingLeUsers(ByDrivingReportReq re);
}
